PyInstaller

是命令行工具,不是开发用的python模块。
打包python源文件为可执行文件,能够使程序脱离解释器运行,防止源码泄露。

  • .py –> .exe (windows)
  • .py –> .out(Linux)

    安装

    pip install pyinstaller

用法

pyinstall [options] script [script …]

选项(options) 选项说明
-h –help 显示帮助信息
-v –version 显示版本信息
–distpath dir 指定输出目录,默认是./dist
–workpath wdir 指定存储临时文件的目录,默认是./build
-y –noconfirm 强制替换输出目录内容,没有确认询问
-D –onedir 创建一个目录,包含可执行程序和程序依赖文件
-F –onefile 创建一个独立的可执行文件
-n NAME –name NAME 指定输出文件的名称目录
-i <图标文件名.ico> 指定打包程序使用的图标icon文件
1
2
3
4
5
6
7
8
9
10
11
# 生成一个文件a.exe
pyinstaller -F a.py

# 生成一个带有图标的a.exe
pyinstaller -i b.ico -F a.py

# 生成一个文件useful.exe
pyinstaller -F a.py -n useful.exe

# 当前目录下生成useful.exe
pyinstaller --distpath ./ -F a.py -n useful.exe